#include <stdio.h>
#include <signal.h>
#include <unistd.h>
volatile  int flag = 0;//易变关键字保证befor和after的内存可见性
void change(int signum)//信号处理执行流
{
    (void)signum;
    flag = 1;
}
int main()
{
    signal(2,change);
    while(!flag);
    printf("正常退出\n");
    return 0;
}